home *** CD-ROM | disk | FTP | other *** search
/ Fifty: Elektronik / FIFTY Elektronik (PS_Computer_Vertrieb).iso / ps8 / fty1026 / lasickt.hlp < prev    next >
Encoding:
Text File  |  1994-01-14  |  25.9 KB  |  593 lines

  1. ≡≡  
  2.  
  3. Introduction
  4.  
  5.  Introduction
  6.  
  7.   LASICKT.EXE is a LASI CAD System utility program that can analyze
  8.   drawings made using LASI and write a SPICE circuit file. It can do both
  9.   "schematic capture" and "layout capture". SPICE code will be written for
  10.   circuits with individual devices, and any subcircuit definitions that may
  11.   be necessary will also be created.
  12.  
  13.   In addition to writing a SPICE circuit file, LASICKT also writes a file
  14.   that lists the nodes and their device connections. This can be used to
  15.   check for missing or open connections between a schematic and a layout.
  16.  
  17.   Circuit nodes can be marked explicitly, or LASICKT can automatically find
  18.   nodes on a layout or schematic. The program also can look for certain
  19.   types of shorts and open connections, and in a rudimentary way calculate
  20.   the capacitance of interconnections.
  21.  
  22.   LASICKT uses normal LASI text objects to mark nodes and to pass device
  23.   name and parameter information to the SPICE code. Both header and footer
  24.   text files may be appended automatically to the generated SPICE circuit
  25.   file. These files may contain extra information such as model and
  26.   subcircuit definitions or operating statements.
  27.  
  28.   LASICKT has a very good use: it can be used to verify that an IC will
  29.   probably work after the IC has been completely drawn using LASI. LASICKT
  30.   therefore gives reassurance to anyone making ICs with LASI, and also
  31.   allows "heuristic processing" for students using LASI as an educational
  32.   tool.
  33.  
  34.   The SPICE code produced by LASICKT is written for use with PSpice. If
  35.   incompatible with another SPICE that you may be using, or if you have a
  36.   particular problem with the way that LASICKT works, contact the author
  37.   for possible fixes, advice or improvements. Since doing what LASICKT does
  38.   is no trivial task, expect future changes.
  39.  
  40. How LASICKT Works
  41.  
  42.  The Basic Idea
  43.  
  44.   LASICKT works by placing text on specific layers at specific locations in
  45.   a LASI drawing.
  46.  
  47.   In a LASI drawing of an IC or electrical circuit, the circuit devices are
  48.   simply cells interconnected with lines or areas. To mark how a circuit is
  49.   connected you use text on two different layers. The two types of text are
  50.   called NODE NAMES and CONNECTORS.
  51.  
  52.   Node Names give the lines and areas used for interconnection in a circuit
  53.   a definite name. Without a node name, LASICKT will make up a "virtual"
  54.   name.
  55.  
  56.   Connectors locate the "connection points" on a cell and pass that
  57.   location to higher ranking cells where that particular cell is being
  58.   connected as part of a larger circuit.
  59.  
  60.   This may be diagrammed as follows:
  61.  
  62.  
  63.                 CONNECTOR to
  64.                | next cell up      NODE (Named or Virtual)
  65.                |     /             /    (marks interconnection with name)
  66.                |   /             /
  67.             ┌──|─/─────────────/──────┐
  68.             │  ■C2           ■N1      │ Higher Rank Cell Interconnect Area
  69.             └────────────────────────┘
  70.              Position   |   CONNECTOR Text (marks connection)
  71.              Passed Up  |   /
  72.                ┌────────|─/─────────┐
  73.                │        ■C1         │ Lower Rank Cell Interconnect Area
  74.                └────────────────────┘
  75.  
  76.   In the above, connector C1 is connected to node N1 in the higher cell.
  77.  
  78.  
  79.   This process of passing connections can be extended to the full depth of
  80.   cell nesting. Cell nesting in LASI is similar to the way that SPICE
  81.   works, that is, SPICE arranges devices into subcircuits which correspond
  82.   to LASI's cells. LASICKT's NODES (named or virtual) correspond to what
  83.   SPICE calls nodes, however CONNECTORS are graphical entities that have no
  84.   real equivalent in SPICE.
  85.  
  86.   SPICE code also requires that you give devices NAMES and pass certain
  87.   device PARAMETERS. To indicate device names and parameters you use two
  88.   additional layers and write the text directly on the cells. The text is
  89.   literally passed on to the SPICE code.
  90.  
  91.   LASICKT uses text written on a total of four different layers to control
  92.   the SPICE code that it generates.
  93.  
  94.  Device Definition Statements
  95.  
  96.   A device statement in SPICE can be considered to have three fields.
  97.   LASICKT builds a device definition by filling in these fields using text
  98.   that it finds on a drawing:
  99.  
  100.                         ┌──────┬───────┬───────┐
  101.                         │ NAME │ NODES │ PARAM │
  102.                         └──────┴───────┴───────┘
  103.  
  104.   NAME is the a predefined device name beginning with R,C,Q, etc. It may
  105.   also be a subcircuit name starting with X. NAME may also include a logic
  106.   device type (NAND(2) for example). When you use LASICKT this text is
  107.   placed on the "Device Text Layer" and is passed to the definition as the
  108.   first field.
  109.  
  110.   NODES is a sequence of node names that LASICKT constructs, and is placed
  111.   second in the SPICE definition. The node names are determined from node
  112.   name text and any virtual node names.
  113.  
  114.   PARAM is text placed on a "Parameter Text Layer". It is passed literally
  115.   to the last field. This contains such things as MODEL and SUBCKT names
  116.   and adjustable parameters. This text can become pretty wordy so multiple
  117.   lines are allowed.
  118.  
  119.  Devices, Subcircuits and Cells
  120.  
  121.   It is important to understand how SPICE devices translate from LASI
  122.   cells. LASI's boxes and paths are NOT devices; they only serve to connect
  123.   things together (on interconnect layers). A minimum device is a rank 1
  124.   cell. For example, a single NPN transistor, whether drawn as a symbol or
  125.   a layout figure is a simple device (Q-type). A NAND gate even though it
  126.   may have several transistors and resistors is a single U-type device.
  127.  
  128.   If several devices are connected together they form a subcircuit
  129.   (SUBCKT), which can be used as an X-type device. A LASI cell must be at
  130.   least rank 2 to become a subcircuit since it must contain other cells.
  131.  
  132.   To add to the confusion, there is no reason why you can't define a SUBCKT
  133.   separately, and include it as a rank 1 cell in a cell of rank 2 or
  134.   greater. The OPAMP cell in the demonstration layout (DEMO.EXE) has a rank
  135.   1 PNP current source SUBCKT.
  136.  
  137.   You can conclude that rank 1 cells will contain no nodes or node name
  138.   text, since they have no devices to interconnect. (There is an exception
  139.   with global symbols explained below.) Rank 1 cells will however have
  140.   connector text to tell any higher cells where to connect to them.
  141.  
  142.   A rank 2 cell will normally have nodes that connect its devices or cells
  143.   together. If a rank 2 or greater cell is the "top" cell it will have no
  144.   connectors; otherwise it will have connectors to connect itself to the
  145.   cell above it.
  146.  
  147.   A top cell will always have node names on its external connections so
  148.   that it can be properly referenced for input and output.
  149.  
  150. Types of Text
  151.  
  152.  Node Name Text
  153.  
  154.   Node name text is LASI text that labels an object (box, path, polygon or
  155.   line) that is used for interconnection with a definite name.
  156.  
  157.   Applying certain rules, LASICKT finds just which objects on a certain
  158.   layer are connected geometrically together into what might be called a
  159.   "node island", and gives them the node name that labels (at least) one of
  160.   them. These node names are placed directly in the SPICE code. Named nodes
  161.   are only "seen" by LASICKT within the cell that contains those objects.
  162.  
  163.  Virtual Nodes
  164.  
  165.   If it finds connections without a node name, LASICKT is smart enough to
  166.   make up its own name for a node. Once LASICKT has looked for all possible
  167.   associations between node name text and lines and areas, it will make up
  168.   a "virtual" node name for any lines or areas that remain. This is not
  169.   actual drawing text, but a number with a prefix you can choose. As with
  170.   node name text, these node names will be placed in the SPICE code.
  171.  
  172.   Note: Once one or more objects are found by LASICKT to be a single node
  173.     island and they have been given a node name (text or virtual), those
  174.     objects collectively can be called a "node", which is what SPICE
  175.     actually refers to as a node.
  176.  
  177.  Connector Text
  178.  
  179.   Connectors MUST be placed on a layer different from node name text.
  180.  
  181.   Connector text "communicates" the nodes of a cell up to a higher rank
  182.   cell that contains that cell. In the higher cell, the connector is
  183.   "attached" to an object that is used for interconnection. Connectors are
  184.   only "seen" by LASICKT in the higher ranking cell.
  185.  
  186.   Connectors locate the "electrical connection points" in a cell, and are
  187.   normally placed on a cell in locations that "electrically connect" to the
  188.   outside world.
  189.  
  190.   Connector text MUST contain a SEQUENCE NUMBER in the text that indicates
  191.   the RELATIVE ORDER of the nodes in the SPICE device definition statement.
  192.  
  193.   For example, an NPN transistor might have the connectors "1-C", "2-B",
  194.   and "3-E" that correspond to the SPICE transistor device's node order.
  195.   The number of the connector will be taken from the first digit found in
  196.   the text, that is, "1-C" and "C-1" are equivalent.
  197.  
  198.   At the moment, 64 connectors are permitted on a single cell, and a total
  199.   of 2048 connectors may be passed to the next higher cell.
  200.  
  201.   Note: Different cells can use the same connector text and sequence
  202.     numbers, since only the relative order of the sequence numbers in a
  203.     particular cell is important.
  204.  
  205.  Name and Parameter Text
  206.  
  207.   SPICE requires devices to be named, and also needs various parameters to
  208.   be included in device definition statements. LASI text may be used to
  209.   pass literal text information to SPICE definitions. Two different layers
  210.   are used to pass DEVICE NAMES and DEVICE PARAMETERS independently. You
  211.   simply write this information on your drawing and it is passed to SPICE.
  212.  
  213.   Since a cell is a device, to pass text to SPICE, you place the text
  214.   reference point within the OUTLINE of the cell. This associates the text
  215.   with that cell only. Be careful not to put text on more than one cell or
  216.   it will be passed to all.
  217.  
  218.   If you put device text IN a cell but not ON any lesser cells, the text is
  219.   used to construct a SUBCKT if the cell is not the top cell.
  220.  
  221.   A drawing that is to be processed by LASICKT is therefore a well
  222.   documented drawing, since each cell will have information about itself
  223.   written directly on it.
  224.  
  225.  Global Symbol Cells
  226.  
  227.   As a compromise with standard practice used in schematics, LASICKT allows
  228.   you to make rank 1 cells into little objects that act like box objects
  229.   that may be used to interconnect devices. The difference is that they
  230.   carry around a node name and a little picture.
  231.  
  232.   The best example is a ground symbol. To SPICE this is a global node "0",
  233.   but when you use it in a drawing it connects to only one point. It
  234.   therefore labels a node as grounded, but connects nowhere else.
  235.  
  236.   To make a global symbol you take a rank 1 cell and place NODE NAME text
  237.   on it. You place NO CONNECTOR text on it as you would do normally to
  238.   connect to the cell. The OUTLINE of the cell becomes equivalent to a box
  239.   of the same dimensions, and if a connector from another cell falls in
  240.   that area, the cell's connector is labeled with that symbol's node name.
  241.  
  242.   For example, if a ground symbol cell overlays a connector on a
  243.   transistor's emitter, and if that symbol cell has "0" on the node name
  244.   layer written on it, that emitter is then set at node "0", and forever
  245.   grounded.
  246.  
  247.   Note:  Any global node names other than "0" should be declared in a
  248.     .GLOBAL statement in the SPICE file.
  249.  
  250. Text Placement Rules
  251.  
  252.  Node Name Text Rules
  253.  
  254.   For named node text to label drawing objects, the text must be located so
  255.   that the text can be uniquely identified. The following rules apply to
  256.   the placement of node name text:
  257.  
  258.   1. Text is always located by its reference point and is independent of
  259.      the size of the text or its orientation.
  260.  
  261.   2. Node name text must be located on objects that are on one of the
  262.      layers used for interconnection as follows:
  263.  
  264.   ■ For boxes, the text reference must be ON an edge or WITHIN the area of
  265.     the box.
  266.  
  267.   ■ For paths WITH WIDTH, the text reference must be WITHIN the path area
  268.     or ON a horizontal or vertical edge.
  269.  
  270.   ■ For OPEN paths WITHOUT WIDTH (lines), the text reference must be ON a
  271.     vertex or WITHIN a horizontal or vertical segment.
  272.  
  273.   ■ For closed paths WITHOUT WIDTH (polygons), the reference must be WITHIN
  274.     the area of the polygon.
  275.  
  276.  Connector Text Rules
  277.  
  278.    Connector text can be located anywhere, but should be located where
  279.    actual electrical connection is to be made in a layout or schematic.
  280.    There is NO checking that an actual electrical connection is made or
  281.    that any design rules ar obeyed. Connector text follows these rules:
  282.  
  283.   1. Connector text MUST ALWAYS be connected (or attached) to an object
  284.      used for interconnection in the NEXT HIGHER CELL. If not, you will get
  285.      an "Open" error when you run the program.
  286.  
  287.   2. A connector is attached to a node in the NEXT HIGHER CELL following
  288.      the same rules as node name text listed above.
  289.  
  290.   3. If you place a NODE NAME text reference point EXACTLY on the CONNECTOR
  291.      text reference of the cell below it, the connector will connect to the
  292.      node. This has a very handy if you want to connect to a point that is
  293.      not on an interconnection layer. An example would be connecting the
  294.      substrate of a transistor which normally has no metallized connection.
  295.  
  296.  Passed Text Rules
  297.  
  298.   For text to be passed to the SPICE code, certain rules must be followed:
  299.  
  300.   1. Device name and parameter text must be located on two different layers
  301.      that are different from the node or connector text layers.
  302.  
  303.   2. The text reference must be located WITHIN or ON the OUTLINE of a
  304.      lesser cell to be passed that SPICE device.
  305.  
  306.   3. If a PARAMETER text reference is NOT on the OUTLINE of ANY cell, it
  307.      will be passed to the SUBCKT definition if the overall cell is made
  308.      into a SUBCKT.
  309.  
  310.   4. LASI text is up to 40 characters long. If more is needed multiple
  311.      lines must be used.
  312.  
  313.   5. Text on multiple lines will be assembled into a single line in a
  314.      descending Y order.
  315.  
  316.   6. If a "+" is placed at the beginning of a text string a new line
  317.      (CR-LF) will be inserted, which corresponds to SPICE convention.
  318.  
  319.   7. If a "*" is placed at the beginning of a text string a new line will
  320.      be inserted. This lets you put comments in the SPICE code.
  321.  
  322.   8. Each text line will have a SPACE inserted after it, so that on
  323.      multiple lines you don't have to put spaces in your text.
  324.  
  325. Interconnection Rules
  326.  
  327.  Interconnection Rules
  328.  
  329.   LASICKT connects objects (boxes, paths, polygons and lines) following
  330.   these rules:
  331.  
  332.   1. Objects must be in the same cell and be on the same layer or layer
  333.      group to connect.
  334.  
  335.   2. Several interconnection layers may be listed in the program setup. If
  336.      they are listed separated by spaces they are all independent and do
  337.      not connect to each other.
  338.  
  339.   3. If layers are listed separated by spaces but in a GROUP enclosed in
  340.      PARENTHESES, they all interconnect as if they were a single layer.
  341.  
  342.   4. Boxes, paths with width and closed polygons are all AREAS.
  343.  
  344.   5. Areas connect if they overlap or are contiguous on a horizontal or
  345.      vertical edge.
  346.  
  347.   6. Open paths without width are LINES.
  348.  
  349.   7. Lines connect if they have ANY vertices that are coincident.
  350.  
  351.   8. Lines connect if a vertex of one falls WITHIN a horizontal or vertical
  352.      segment of the other, as in a "T" or an "L". This is normal schematic
  353.      convention.
  354.  
  355.  
  356.   If an interconnection has to go through some kind of a crossover
  357.   structure (polysilicon underpass for example in an IC), you must do one
  358.   of the following:
  359.  
  360.   ■ Place the same node name text on both sides of the crossover to
  361.     indicate that it is the same electrical node.
  362.  
  363.   ■ Make the crossover into a cell and give the end nodes different node
  364.     name text or allow them to be virtual nodes.
  365.  
  366.   The latter is useful if the crossover has some electrical effect, such as
  367.   significant resistance. Also note that you can't put the crossover and
  368.   the interconnect layer in a group enclosed by parentheses, because they
  369.   will short out.
  370.  
  371.   LASICKT does not know how to trace through different layers in an IC to
  372.   determine connections since it is not "process specific".
  373.  
  374. Capacitance
  375.  
  376.  Capacitance
  377.  
  378.   LASICKT will calculate the approximate parasitic capacitance of the
  379.   interconnect layers to ground, and add a capacitor device to the SPICE
  380.   code. For the moment this is the same for all layers, but may be made
  381.   layer dependent in the future if it really proves valuable. LASICKT
  382.   calculates all the areas, but ignores overlaps. Lines used in schematics
  383.   are ignored.
  384.  
  385.   The capacitance is in pF per square physical unit that you used to do
  386.   your drawing, i.e. pF/sq-um typically.
  387.  
  388.   The parasitic capacitor will be named "C_NODE", where NODE is the node
  389.   name text that labels the areas.
  390.  
  391. Running LASICKT
  392.  
  393.  LASICKT Setup
  394.  
  395.   When you first run LASICKT from the DOS command line, it will come up in
  396.   a setup screen. The setup is saved as LASICKT.SET and returned when you
  397.   run the program again. Setup parameters are as follows:
  398.  
  399.   1. "Name of Cell" is the main cell that you want analyzed and converted.
  400.      The program will produce a SPICE file with the extension ".CIR" using
  401.      this cell name. The node list file will be written with the cell name
  402.      but with a ".LST" extension.
  403.  
  404.   2. "Header and Footer Files" are the names of files you may want to
  405.      include in the SPICE file. These filenames may be "global" files used
  406.      with several drawings and therefore may include a path. These files
  407.      may contain such things as .MODEL definitions of your devices. These
  408.      are completely arbitrary and may be omitted by simply putting in a
  409.      name of a file that doesn't exist or leaving the name blank by
  410.      entering only a space character.
  411.  
  412.   3. "Virtual Node Prefix" is the name of any virtual nodes to which a
  413.      number will be added. This should be short as possible, and case is
  414.      preserved.
  415.  
  416.   4. "Interconnect Layers" is a list of layer numbers.  These are the
  417.      layers that are used for connecting devices, if more than one. These
  418.      numbers should be separated by a space and groups may be enclosed by
  419.      parentheses to allow more than one layer to connect. For example,"2 (4
  420.      8)" will connect 2 independently, but 4 and 8 will connect together.
  421.      You may enter a maximum of 8 layers or 8 groups of up to 8 layers.
  422.  
  423.   5. "Interconnect Capacitance" is the approximate unit capacitance of the
  424.      interconnect layers to ground. The capacitance is in pF per square
  425.      physical unit that you used in your drawing, i.e. pF/sq-um typically.
  426.      If you make this parameter equal to zero (0). the program will run
  427.      faster because it will not bother to calculate the areas of the
  428.      various interconnections.
  429.  
  430.   6. "Named Node, Connector, Device Name and Parameter Text Layers" are the
  431.      layers that you used for those respective text in your drawing. All
  432.      must be different layers, and all must be layer 1-64.
  433.  
  434.   The last setup line is the switches used to control error checking and
  435.   reporting. These are explained separately below.
  436.  
  437.  
  438.   To run LASICKT after the setup, press F10.
  439.  
  440.   To abort at any time, press ESC.
  441.  
  442.  Error Switches
  443.  
  444.   The final setup line contains four yes/no switches. These control the
  445.   following error checks:
  446.  
  447.   Opens
  448.  
  449.     If LASICKT finds that a connector on a cell is "open" it will warn you.
  450.     To be connected, the connector must be attached to an interconnect
  451.     layer in the higher ranking cell where the cell is used. Attaching a
  452.     global symbol or putting a node exactly on the connector will also
  453.     satisfy the connection. This is an error that is easy to make.
  454.  
  455.     An "open" connector will be written to the SPICE code as a "?", since
  456.     there will be no node name available.
  457.  
  458.     When you are satisfied that there are no actual errors, you can set
  459.     this to "n".
  460.  
  461.   Shorts
  462.  
  463.     If LASICKT finds two objects connected but with different node names,
  464.     it will report it as a "short". SPICE code will still be written, but
  465.     it could have a node conflict that your SPICE analysis program should
  466.     eventually discover.
  467.  
  468.     You might see the same error twice. LASICKT cross checks, so that if
  469.     one object connects to a second, the second will also be found to
  470.     connect to the first.
  471.  
  472.     A second way you can have a short is if you put more than one connector
  473.     with the same sequence number on a cell. This is permitted, but it
  474.     possible to connect different nodes to the same actual connector. The
  475.     error message will indicate the cell and the position.
  476.  
  477.     If you are sure that there are no shorts, set this to "n" and the
  478.     program will run faster because the number of objects checked will be
  479.     greatly reduced.
  480.  
  481.   IMPORTANT: Shorts checking on interconnections should not be confused
  482.     with checking for shorts on an overall layout. LASICKT checks for node
  483.     naming conflicts, not actual shorts, since it really doesn't know how a
  484.     circuit is to be connected. It checks only at a single cell level, and
  485.     not the composite of several cell nestings.
  486.  
  487.   Floats
  488.  
  489.     This indicates that a cell exists that is not attached to anything in
  490.     the circuit. This will detect cells that you forgot to connect, or such
  491.     things as test transistors that would not be normally connected.
  492.  
  493.     Turn off the warning message with "n" if you have a problem. Failure of
  494.     this test is just a warning since the floating device will not appear
  495.     in the SPICE code.
  496.  
  497.   Devices
  498.  
  499.     This checks if a device definition statement contains both device name
  500.     and device parameter text. All SPICE devices require that you specify
  501.     the device name and almost all devices have parameters of some kind.
  502.     This does not check the correctness of the text, just if it is present.
  503.     A SPICE statement will contain "???" if device text is missing.
  504.  
  505.     Turn this test off with "n" if it causes any problems. Failure of this
  506.     test usually incorrect device statements.
  507.  
  508.  Run Operations
  509.  
  510.   As LASICKT analyzes a drawing it will indicate what it is doing in the
  511.   "Operations" box. It will show the name of the cell and the particular
  512.   operation. Any error warning messages will appear in the "Messages" box.
  513.  
  514.   A count of the devices, nodes and connectors will be displayed in the
  515.   "Counts" box. This is useful to see just what LASICKT has found, and to
  516.   verify just what you think it should find. This is explained below.
  517.  
  518.   LASICKT will first search for global symbols in the drawing cell
  519.   collection. Then, for the main circuit and each possible subcircuit, it
  520.   will search for the nodes that you have named, and then it will try to
  521.   connect the objects on the interconnect layers. It will then try to
  522.   create and connect any virtual nodes that may be needed. Connecting
  523.   virtual nodes takes somewhat longer.
  524.  
  525.   Whenever LASICKT looks for interconnections it does multiple passes,
  526.   extending connections one at a time, until it finds no more.
  527.  
  528.   Hint: To speed things up, use named nodes, not virtual nodes, unless you
  529.     have a fast computer or can wait. Every time a virtual node is created
  530.     there has to be a complete search of all interconnections.
  531.  
  532.   Finally, once it has learned enough about your drawing, the program will
  533.   write SPICE code to the .CIR output file, and will write node list
  534.   information to the .LST file. This will be done in stages, depending on
  535.   any subcircuits.  Each cell listed as being analyzed will be translated
  536.   into either the main circuit or into a subcircuit definition.
  537.  
  538.  Count Display
  539.  
  540.   As LASICKT runs, it keeps score and displays the following:
  541.  
  542.   ■ The count of devices in the cell, or actually the number of lesser
  543.     cells.
  544.  
  545.   ■ The number of nodes, named and virtual that it reads or creates in the
  546.     cell that it is analyzing, and their sum.
  547.  
  548.   ■ The count of connectors that it sees passed up from the lesser cells.
  549.  
  550.   ■ The number of named, virtual and symbol nodes that it attaches to the
  551.     connectors, and their sum. These numbers are IMPORTANT because their
  552.     sum should equal the count of connectors.
  553.  
  554. The Node List File
  555.  
  556.  The Node List File
  557.  
  558.   When LASICKT finishes writing SPICE code statements for a circuit, it
  559.   resorts the information and uses it to write a list of nodes in ascending
  560.   ASCII order in the Node List File. The name of this file is the main cell
  561.   name with the extension ".LST". Each node name is followed by the device
  562.   names and the connector sequence number for each device connection. The
  563.   name and number are separated by a period. "R2.1" for example says that
  564.   connector 1 of device R2 is connected to a particular node.
  565.  
  566.   The main circuit and any subcircuits are listed independently. Remember
  567.   that node names are local and belong only to the circuit in which they
  568.   appear, (except for global nodes) and should not be confused with similar
  569.   node names in different circuits.
  570.  
  571. An Example
  572.  
  573.  An Example
  574.  
  575.   The best way to see how LASICKT works is to have an example. The LASI
  576.   demonstration layout (compressed in DEMO.EXE) contains a layout of a
  577.   small opamp (OPAMP) and a schematic ($OPAMP). This has been marked with
  578.   text so that LASICKT can process it.
  579.  
  580.   The node names are on layer 60, connectors 61, device names 62 and
  581.   parameters are on layer 63. Interconnections are metal on layer 8 for the
  582.   layout and 32 for the schematic. There is also a global cell used for the
  583.   ground symbol. The PNP current source is a SUBCKT defined in OPHDR.LIB.
  584.  
  585.   Notice that only a few nodes are marked. The rest are virtual nodes. This
  586.   is probably what would normally be done by someone using LASICKT.
  587.  
  588.   You only need to use text if you want to force a name. (such as "0")
  589.  
  590.   You can run LASICKT on OPAMP or $OPAMP and see what is produced. You will
  591.   find a few intentional errors - try to fix them.
  592.  
  593.